package br.com.cqipac.service;

import java.util.Date;
import java.util.List;

import br.com.cqipac.dao.DaoFactory;
import br.com.cqipac.dao.RemoteDao;
import br.com.cqipac.to.Disposicao;
import br.com.cqipac.to.Funcionario;
import br.com.cqipac.to.NaoConformidade;
import br.com.cqipac.to.Setor;
import br.com.cqipac.to.TipoNaoConformidade;

public class NaoConformidadeService {

	public NaoConformidade buscaNaoConformidade(int codNaoConformidade) throws Exception {
		
		RemoteDao naoConformidadeDao;
		naoConformidadeDao = DaoFactory.getDao("NaoConformidadeDao");
		return (NaoConformidade) naoConformidadeDao.findById(codNaoConformidade);

	}

	public void inserirNaoConformidade(NaoConformidade naoConformidade) throws Exception{


		naoConformidade.setDtAbertura(new Date(new Date().getTime()));
		RemoteDao naoConformidadeDao;
		
		naoConformidadeDao = DaoFactory.getDao("NaoConformidadeDao");
		naoConformidadeDao.persist(naoConformidade);
	}

	public void editarNaoConformidade(NaoConformidade naoConformidade) throws Exception{


		naoConformidade.setDtAbertura(new Date(new Date().getTime()));
		RemoteDao naoConformidadeDao;
		
		naoConformidadeDao = DaoFactory.getDao("NaoConformidadeDao");
		naoConformidadeDao.merge(naoConformidade);
		
	}

	public static List<NaoConformidade> listarNaoConformidades() throws Exception{

		RemoteDao naoConformidadeDao;
		naoConformidadeDao = DaoFactory.getDao("NaoConformidadeDao");
		List<NaoConformidade> naoConformidades = naoConformidadeDao.list();
		return naoConformidades;
	}
}
